home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / gtk-2.0 / gtk / gtkprogress.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-04-25  |  4.3 KB  |  122 lines

  1. /* GTK - The GIMP Toolkit
  2.  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
  3.  *
  4.  * This library is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU Lesser General Public
  6.  * License as published by the Free Software Foundation; either
  7.  * version 2 of the License, or (at your option) any later version.
  8.  *
  9.  * This library is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.  * Lesser General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU Lesser General Public
  15.  * License along with this library; if not, write to the
  16.  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  17.  * Boston, MA 02111-1307, USA.
  18.  */
  19.  
  20. /*
  21.  * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
  22.  * file for a list of people on the GTK+ Team.  See the ChangeLog
  23.  * files for a list of changes.  These files are distributed with
  24.  * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
  25.  */
  26.  
  27. #ifndef __GTK_PROGRESS_H__
  28. #define __GTK_PROGRESS_H__
  29.  
  30.  
  31. #include <gdk/gdk.h>
  32. #include <gtk/gtkwidget.h>
  33. #include <gtk/gtkadjustment.h>
  34.  
  35.  
  36. G_BEGIN_DECLS
  37.  
  38. #if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION)
  39.  
  40. #define GTK_TYPE_PROGRESS            (gtk_progress_get_type ())
  41. #define GTK_PROGRESS(obj)            (GTK_CHECK_CAST ((obj), GTK_TYPE_PROGRESS, GtkProgress))
  42. #define GTK_PROGRESS_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_PROGRESS, GtkProgressClass))
  43. #define GTK_IS_PROGRESS(obj)         (GTK_CHECK_TYPE ((obj), GTK_TYPE_PROGRESS))
  44. #define GTK_IS_PROGRESS_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PROGRESS))
  45. #define GTK_PROGRESS_GET_CLASS(obj)  (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_PROGRESS, GtkProgressClass))
  46.  
  47. #endif /* !GTK_DISABLE_DEPRECATED || GTK_COMPILATION */
  48.  
  49. typedef struct _GtkProgress       GtkProgress;
  50. typedef struct _GtkProgressClass  GtkProgressClass;
  51.  
  52.  
  53. struct _GtkProgress
  54. {
  55.   GtkWidget widget;
  56.  
  57.   GtkAdjustment *adjustment;
  58.   GdkPixmap     *offscreen_pixmap;
  59.   gchar         *format;
  60.   gfloat         x_align;
  61.   gfloat         y_align;
  62.  
  63.   guint          show_text : 1;
  64.   guint          activity_mode : 1;
  65.   guint          use_text_format : 1;
  66. };
  67.  
  68. struct _GtkProgressClass
  69. {
  70.   GtkWidgetClass parent_class;
  71.  
  72.   void (* paint)            (GtkProgress *progress);
  73.   void (* update)           (GtkProgress *progress);
  74.   void (* act_mode_enter)   (GtkProgress *progress);
  75.  
  76.   /* Padding for future expansion */
  77.   void (*_gtk_reserved1) (void);
  78.   void (*_gtk_reserved2) (void);
  79.   void (*_gtk_reserved3) (void);
  80.   void (*_gtk_reserved4) (void);
  81. };
  82.  
  83. /* This entire interface is deprecated. Use GtkProgressBar
  84.  * directly.
  85.  */
  86.  
  87. #if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION)
  88.  
  89. GType      gtk_progress_get_type            (void) G_GNUC_CONST;
  90. void       gtk_progress_set_show_text       (GtkProgress   *progress,
  91.                          gboolean       show_text);
  92. void       gtk_progress_set_text_alignment  (GtkProgress   *progress,
  93.                          gfloat         x_align,
  94.                          gfloat         y_align);
  95. void       gtk_progress_set_format_string   (GtkProgress   *progress,
  96.                          const gchar   *format);
  97. void       gtk_progress_set_adjustment      (GtkProgress   *progress,
  98.                          GtkAdjustment *adjustment);
  99. void       gtk_progress_configure           (GtkProgress   *progress,
  100.                          gdouble        value,
  101.                          gdouble        min,
  102.                          gdouble        max);
  103. void       gtk_progress_set_percentage      (GtkProgress   *progress,
  104.                          gdouble        percentage);
  105. void       gtk_progress_set_value           (GtkProgress   *progress,
  106.                          gdouble        value);
  107. gdouble    gtk_progress_get_value           (GtkProgress   *progress);
  108. void       gtk_progress_set_activity_mode   (GtkProgress   *progress,
  109.                          gboolean       activity_mode);
  110. gchar*     gtk_progress_get_current_text    (GtkProgress   *progress);
  111. gchar*     gtk_progress_get_text_from_value (GtkProgress   *progress,
  112.                          gdouble        value);
  113. gdouble    gtk_progress_get_current_percentage (GtkProgress *progress);
  114. gdouble    gtk_progress_get_percentage_from_value (GtkProgress *progress,
  115.                            gdouble      value);
  116.  
  117. #endif /* !GTK_DISABLE_DEPRECATED || GTK_COMPILATION */
  118.  
  119. G_END_DECLS
  120.  
  121. #endif /* __GTK_PROGRESS_H__ */
  122.